const state = {
    dict: new Array()
  }
  const mutations = {
    SET_DICT: (state, { key, value }) => {
      if (key !== null && key !== "") {
        state.dict.push({
          key: key,
          value: value
        })
      }
    },
    REMOVE_DICT: (state, key) => {
      try {
        for (let i = 0; i < state.dict.length; i++) {
          if (state.dict[i].key == key) {
            state.dict.splice(i, i)
            return true
          }
        }
      } catch (e) {
      }
    },
    CLEAN_DICT: (state) => {
      state.dict = new Array()
    }
  }
  
  const actions = {
    // 设置字典
    setDict({ commit }, data) {
      commit('SET_DICT', data)
    },
    // 删除字典
    removeDict({ commit }, key) {
      commit('REMOVE_DICT', key)
    },
    // 清空字典
    cleanDict({ commit }) {
      commit('CLEAN_DICT')
    }
  }
  
  export default {
    namespaced: true,
    state,
    mutations,
    actions
  }
  
  